package com.zz.common.entity;

import com.zz.common.enums.ProxyType;
import com.zz.common.enums.Status;
import com.zz.common.utils.ObjectUtil;
import lombok.AllArgsConstructor;
import lombok.Data;

import java.io.Serializable;
import java.net.Inet4Address;

@Data
@AllArgsConstructor
public class ClientConfig implements Serializable {

    private String clientId;
    /**
     * 配置唯一标识
     */
    private String configId;

    /**
     * 配置名称 tcp http https 。。
     */
    private ProxyType proxyType;

    /**
     * 域名
     */
    private String domain;

    /**
     * 代理客户端IP
     */
    private String configIp;

    /**
     * 代理客户端端口
     */
    private String configPort;

    /**
     * 当前用户客户端下总并发数
     */
    private Integer Concurrency;

    /**
     * 状态
     */
    private Status status;

    public boolean isValid() {
        return ObjectUtil.isNotEmptys(clientId, configId, proxyType, domain, configIp, configPort, status);
    }
}
